package br.com.ppc.modelo;// default package
// Generated 06/07/2011 14:08:13 by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Coleta generated by hbm2java
 */
@Entity
@Table(name = "coleta", catalog = "ppc")
public class Coleta implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1683084919165952758L;
	private Integer idColeta;
	private String metodo;
	private String tipomontagem;
	private String qtdind;
	private String fenologia;
	private String estagioDes;
	private String sexo;
	private Date dataColeta;
	private Set<Coletor> coletors = new HashSet<Coletor>(0);
	private Set<Especime> especimes = new HashSet<Especime>(0);

	public Coleta() {
	}

	public Coleta(String metodo, String tipomontagem, String qtdind,
			String fenologia, String estagioDes, String sexo, Date dataColeta) {
		this.metodo = metodo;
		this.tipomontagem = tipomontagem;
		this.qtdind = qtdind;
		this.fenologia = fenologia;
		this.estagioDes = estagioDes;
		this.sexo = sexo;
		this.dataColeta = dataColeta;
	}

	public Coleta(String metodo, String tipomontagem, String qtdind,
			String fenologia, String estagioDes, String sexo, Date dataColeta,
			Set<Coletor> coletors, Set<Especime> especimes) {
		this.metodo = metodo;
		this.tipomontagem = tipomontagem;
		this.qtdind = qtdind;
		this.fenologia = fenologia;
		this.estagioDes = estagioDes;
		this.sexo = sexo;
		this.dataColeta = dataColeta;
		this.coletors = coletors;
		this.especimes = especimes;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idColeta", unique = true, nullable = false)
	public Integer getIdColeta() {
		return this.idColeta;
	}

	public void setIdColeta(Integer idColeta) {
		this.idColeta = idColeta;
	}

	@Column(name = "metodo", nullable = false, length = 50)
	public String getMetodo() {
		return this.metodo;
	}

	public void setMetodo(String metodo) {
		this.metodo = metodo;
	}

	@Column(name = "tipomontagem", nullable = false, length = 50)
	public String getTipomontagem() {
		return this.tipomontagem;
	}

	public void setTipomontagem(String tipomontagem) {
		this.tipomontagem = tipomontagem;
	}

	@Column(name = "qtdind", nullable = false, length = 50)
	public String getQtdind() {
		return this.qtdind;
	}

	public void setQtdind(String qtdind) {
		this.qtdind = qtdind;
	}

	@Column(name = "fenologia", nullable = false, length = 50)
	public String getFenologia() {
		return this.fenologia;
	}

	public void setFenologia(String fenologia) {
		this.fenologia = fenologia;
	}

	@Column(name = "estagioDes", nullable = false, length = 50)
	public String getEstagioDes() {
		return this.estagioDes;
	}

	public void setEstagioDes(String estagioDes) {
		this.estagioDes = estagioDes;
	}

	@Column(name = "sexo", nullable = false, length = 50)
	public String getSexo() {
		return this.sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "dataColeta", nullable = false, length = 10)
	public Date getDataColeta() {
		return this.dataColeta;
	}

	public void setDataColeta(Date dataColeta) {
		this.dataColeta = dataColeta;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coleta")
	public Set<Coletor> getColetors() {
		return this.coletors;
	}

	public void setColetors(Set<Coletor> coletors) {
		this.coletors = coletors;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coleta")
	public Set<Especime> getEspecimes() {
		return this.especimes;
	}

	public void setEspecimes(Set<Especime> especimes) {
		this.especimes = especimes;
	}

}
